package it.uiip.crm.control;

import it.uiip.crm.model.Utente;
import it.uiip.crm.persistenza.DAOException;
import it.uiip.crm.persistenza.DAOUtente;
import it.uiip.crm.view.Messaggi;

public class ControlloAggiornaUtente {

	public void start() throws DAOException{
		String stringaInput = Messaggi.getInput("Scegli l'opzione: \n"  +
				"	   1  per Aggiornare la password\n" +
				"      2  per Aggiornare la propria descrizione" +
				"      0  per ESCI\n");
		int risposta = Integer.parseInt(stringaInput);
		String email = Messaggi.getInput("Inserisci l'indirizzo email della persona da aggiornare");
		Utente utente = DAOUtente.findByEmail(email);
		switch (risposta) {
			case 1: aggiornaPassword(utente); break;
			case 2: aggiornaDescrizione(utente); break;
			default: break;
		}
	}

	private void aggiornaDescrizione(Utente utente) throws DAOException {
		String descrizione = Messaggi.getInput("Inserisci la nuova descrizione");
		utente.setDescrizione(descrizione);
		DAOUtente.makePersistent(utente);
		
	}

	private void aggiornaPassword(Utente utente) throws DAOException {
		String password = Messaggi.getInput("Inserisci la nuova password");
		utente.setPassword(password);
		DAOUtente.makePersistent(utente);
	}
	
	public void aggiornaUtente(Utente utente) throws DAOException{
		DAOUtente.makePersistent(utente);
	}
	
}
